package com.yzd.learnjava.io;

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;

import com.yzd.learnjava.util.Print;

public class GZIPcompress {
	public static void main(String[] args) throws IOException {
		BufferedReader in = new BufferedReader(new FileReader("test.txt"));
		BufferedOutputStream out = new BufferedOutputStream(new GZIPOutputStream(new FileOutputStream("test.dat")));
		Print.print("Writing file");
		int c ;
		while((c = in.read()) != -1) {
			out.write(c);
		}
		in.close();
		out.close();
		
		Print.print("Reading fiel");
		BufferedReader in2 = new BufferedReader(new InputStreamReader(new GZIPInputStream(new FileInputStream("test.dat"))));
		String s ;
		while((s = in2.readLine()) != null) {
			Print.print(s);
		}
		in2.close();
		
	}
}
